Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_database_zip_timestamps.py

Displaying Raw • Download


tests/backend/test_database_zip_timestamps.py HEAD (2bf00cb3) Text, 648 B

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72import T7ee787os
Tff7b72import T7ee787zipfile

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787database Tff7b72import Te6edf3_zip_write_file


Tff7b72def Td2a8fftest_zip_write_file_clamps_pre_1980_mtimeTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3old_file Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fflegacy.datTa5d6ff"
Te6edf3old_fileTff7b72.Td2a8ffwrite_bytesTb4b4b4(Ta5d6ffbTa5d6ff"Ta5d6fflegacyTa5d6ff"Tb4b4b4)
Te6edf3osTff7b72.Td2a8ffutimeTb4b4b4(Te6edf3old_fileTb4b4b4, Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4)

Te6edf3zip_path Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffbackup.zipTa5d6ff"
Tff7b72with Te6edf3zipfileTff7b72.Td2a8ffZipFileTb4b4b4(Te6edf3zip_pathTb4b4b4, Ta5d6ff"Ta5d6ffwTa5d6ff"Tb4b4b4, Te6edf3compressionTff7b72=Te6edf3zipfileTff7b72.Td2a8ffZIP_DEFLATEDTb4b4b4) Tff7b72as Te6edf3zfTb4b4b4:
Te6edf3_zip_write_fileTb4b4b4(Te6edf3zfTb4b4b4, Tffa657strTb4b4b4(Te6edf3old_fileTb4b4b4)Tb4b4b4, Te6edf3arcnameTff7b72=Ta5d6ff"Ta5d6fflegacy.datTa5d6ff"Tb4b4b4)

Tff7b72with Te6edf3zipfileTff7b72.Td2a8ffZipFileTb4b4b4(Te6edf3zip_pathTb4b4b4, Ta5d6ff"Ta5d6ffrTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3zfTb4b4b4:
Te6edf3info Tff7b72= Te6edf3zfTff7b72.Td2a8ffgetinfoTb4b4b4(Ta5d6ff"Ta5d6fflegacy.datTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3infoTff7b72.Td2a8ffdate_timeTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72>Tff7b72= T79c0ff1980
Tff7b72assert Te6edf3zfTff7b72.Td2a8ffreadTb4b4b4(Ta5d6ff"Ta5d6fflegacy.datTa5d6ff"Tb4b4b4) Tff7b72== Ta5d6ffbTa5d6ff"Ta5d6fflegacyTa5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────